home *** CD-ROM | disk | FTP | other *** search
- Path: ix.netcom.com!news
- From: lewkbj@ix.netcom.com (leonel wizel )
- Newsgroups: comp.lang.c++
- Subject: I need help please
- Date: 27 Mar 1996 01:47:16 GMT
- Organization: Netcom
- Message-ID: <4ja6n4$fh2@dfw-ixnews4.ix.netcom.com>
- NNTP-Posting-Host: ix-nyc20-15.ix.netcom.com
- X-NETCOM-Date: Tue Mar 26 7:47:16 PM CST 1996
-
- I need some help please,
-
- I have to write a writing check program, that takes the numbers for
- example (112.43) and write as a: one hundred and 43/100 output
-
- I had the idea, and I thought had the algorithms, but the program that
- I wrote does not work properly.
-
- I need some help or suggestions of how to make this program work.
-
-
- Thank you very much for your help or suggestions.
-
- Leonel E. Wizel
- lewkbj@ix.netcom.com
-
- //problem 546
- //leonel wizel
- //program prints check that is entered in numbers to letters
-
- #include <iostream.h>
- #include <math.h>
-
-
- void one_ten(int number);
- int get_amount(double number);
- void hyphen(int number);
-
- main()
- {
- double checkvalue, buffer1, buffer2, buffer3;
- int change;
-
- cout <<"Enter numeric value of the check(must be less than
- 1,000.00): ";
- cout << endl;
-
- cin >> checkvalue;
-
- buffer1 = checkvalue / 1000;
- buffer1 = floor(buffer1);
-
- if (get_amount(buffer1))
- cout << "Thousand";
-
- buffer2 = checkvalue - (buffer1 * 1000) / 100;
- buffer2 = floor(buffer2);
-
- if (get_amount(buffer2))
- cout << "Hundred";
-
- buffer3 = checkvalue - (buffer1 * 1000) - (buffer2 * 100);
- buffer3 = floor(buffer3);
-
- if (!(get_amount(buffer3)))
- cout << "Zero";
-
- cout << "and";
-
- change = (checkvalue - (buffer1 * 1000) - (buffer2 * 100) -
- buffer3) * 100;
-
- cout << change << "/100 Dollars.\n";
-
- return 0;
- }
-
- int get_amount (double number)
- {
- if (number > 0 && number < 10)
- one_ten(number);
- cout << " ";
-
- if(number == 10)
- cout <<"ten";
-
- if(number == 11)
- cout <<"eleven";
-
- if(number == 12)
- cout <<"twelve";
-
- if(number == 13)
- cout <<"thirteen";
-
- if(number == 14)
- cout <<"fourteen";
-
- if(number == 15)
- cout <<"fifteen";
-
- if(number > 15 && number < 20)
- {
- one_ten(number - 10);
- cout << "teen";
- }
-
- if (number >= 20 && number < 30)
- {
- cout <<"twenty";
- hyphen(number);
- one_ten(number - 20);
- cout << " ";
- }
- if(number > 30 && number < 40)
- {
- cout <<"thirty";
- hyphen(number);
- one_ten(number - 30);
- cout << " ";
- }
- if(number > 40 && number < 50)
- {
- cout <<"forty";
- hyphen(number);
- one_ten(number - 40);
- cout << " ";
- }
- if(number > 50 && number < 60)
- {
- cout <<"fifty";
- hyphen(number);
- one_ten(number - 50);
- cout << " ";
- }
- if(number > 60 && number < 70)
- {
- cout <<"sixty";
- hyphen(number);
- one_ten(number - 60);
- cout << " ";
- }
- if(number > 70 && number < 80)
- {
- cout <<"seventy";
- hyphen(number);
- one_ten(number - 70);
- cout << " ";
- }
- if(number > 80 && number < 90)
- {
- cout <<"eighty";
- hyphen(number);
- one_ten(number - 80);
- cout << " ";
- }
- if(number >= 90)
- {
- cout << "ninety";
- hyphen(number);
- one_ten(number - 90);
- cout << " ";
- }
- return 1;
-
- return 0;
- }
-
- void one_ten (int number)
- {
-
- if (number == 1)
- cout << "one";
-
- if (number == 2)
- cout << "two";
-
- if (number == 3)
- cout << "three";
-
- if (number == 4)
- cout << "four";
-
- if (number == 5)
- cout << "five";
-
- if (number == 6)
- cout << "six";
-
- if (number == 7)
- cout << "seven";
-
- if (number == 8)
- cout << "eight";
-
- if (number == 9)
- cout << "nine";
-
- }
-
- void hyphen (int number)
- {
-
- if (number % 10)
- cout << "-";
- }
-
-
-